/*
 * $Id: ParamService.java 3 2011-12-26 07:48:43Z forwardly@hotmail.com $
 * 
 * Copyright (c) 2001-2008 Accentrix Company Limited. All Rights Reserved.
 * 
 * Accentrix Company Limited. ("Accentrix") retains copyright on all text, source
 * and binary code contained in this software and documentation. Accentrix grants
 * Licensee a limited license to use this software, provided that this copyright
 * notice and license appear on all copies of the software. The software source
 * code is provided for reference purposes only and may not be copied, modified 
 * or distributed.
 * 
 * THIS SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS," WITHOUT ANY WARRANTY OF
 * ANY KIND UNLESS A SEPARATE WARRANTIES IS PURCHASED FROM ACCENTRIX AND REMAINS
 * VALID.  ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
 * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. ACCENTRIX SHALL NOT BE LIABLE
 * FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING OR MODIFYING THE
 * SOFTWARE OR ITS DERIVATIVES.
 * 
 * IN NO EVENT WILL ACCENTRIX BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES,
 * HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE
 * USE OF OR INABILITY TO USE SOFTWARE, EVEN IF ACCENTRIX HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES.
 */
package com.lightsaber.trade.as.service.param;

import java.util.List;

public interface ParamService {

    public static final String QF_LEVEL = "QF_LEVEL";

    public static final String AWARD_TYPE = "AWARD_TYPE";

    public static final String CLASSIFICATION = "CLASSIFICATION";

    public static final String PROGRAMME_STATUS = "PROGRAMME_STATUS";

    public static final String IS_STREAM_OR_PROGRAMME = "IS_STREAM_OR_PROGRAMME";

    public static final String PROGRAMME_CODE = "PROGRAMME_CODE";

    public static final String DURATION = "DURATION";

    public static final String AWARD = "AWARD";

    public static final String GAR_TYPE = "GAR_TYPE";

    public static final String DISCIPLINE = "DISCIPLINE";

    public static final String UNIT = "UNIT";

    public static final String SUBJECT_GROUP = "SUBJECT_GROUP";

    public static final String MAIN_STREAM = "MAIN_STREAM";

    public static final String SUB_PAA = "SUB_PAA";

    public static final String PAA = "PAA";

    public static final String PROGAMME_STATUS = "PROGAMME_STATUS";

    public static final String PRE_EMP_IN_SER = "PRE_EMP_IN_SER";

    public static final String LEVEL_OF_STUDY = "LEVEL";

    public static final String PROGRAMME_TYPE = "COURSE_TYPE";

    public static final String STUDY_MODE = "CPS_MODE";

    public static final String PROGRAMME_ATTRIBUTES = "PROGRAMME_ATTRIBUTES";

    public static final String FUNDING_MODE = "FUNDING_SOURCE";

    public static final String PROGRAMME_BOARD = "COURSE_BOARD";

    public static final String GAR_BOARD = "CP_GAR_TYPE";

    public static final String REVISION_TYPE = "REVTYPE";

    public static final String MINIMUMN_ENTRY_LEVEL = "CPS_ENTRY_CODE";

    public static final String PROGRAMME_CLASSICFICATION = "CPS_COURSE_CLASS";

    public static final String BUREAU = "BUREAU";

    List<ParamObject> getCampusList();

    List<ParamObject> getBureauList();

    List<ParamObject> getFundingModeList();

    String getFundingModeLabel(String value);

    List<ParamObject> getProgrammeAttributesList();

    List<ParamObject> getStudyModeList();

    String getStudyModeLabel(String value);

    List<ParamObject> getProgrammeTypeList();

    List<ParamObject> getLevelOfStudyList();

    List<ParamObject> getPreEmploymentInServiceList();

    List<ParamObject> getProgammeStatusList();

    List<ParamObject> getPaaList();

    List<ParamObject> getSubPaaList();

    List<ParamObject> getMainStreamList();

    List<ParamObject> getSubjectGroupList();

    List<ParamObject> getUnitList();

    List<ParamObject> getMinimumnEntryLevelList();

    List<ParamObject> getProgrammeBoardList();

    List<ParamObject> getDisciplineList();

    String getDisciplineLabel(String value);

    List<ParamObject> getGarTypeList();

    List<ParamObject> getRevisionTypeList();

    List<ParamObject> getAwardList();

    List<ParamObject> getAllTypeList();

    String getTypeLabel(String type);

    String getLableByCodeAndValue(final String code, final String value);

    List<ParamObject> getByCode(final String code);

    List<ParamObject> getQFLevelList();

    List<ParamObject> getIsStreamOrProgrammelist();

    List<ParamObject> getDurationList();

    List<ParamObject> getAllTypeCodeMapDisplay();

    List<ParamObject> getExternalExaminerList();

    List<ParamObject> getProgrammeClassificationList();

    List<ParamObject> getDepartmentByCampus(String campusCode);

    String getCampusLabel(String campusCode);

    String getDepartmentLabel(String depCode, String campusCode);

    String getPaaLabel(String paa);

    String getSubPaaLabel(String paa);

    String getQFLevelLabel(String qFLevel);

    String getRevisionTypeLabel(String revisionType);

}
